export interface StaticThemeConfigModel {
    globalTitle: string | undefined,
    globalViceTitle: string | undefined,
    isFooter: boolean | false,
}

export interface StaticThemeConfigsModel {
    config: StaticThemeConfigModel
}

export interface ConfigInfoSearchParamModel {
    configName: string | undefined,
    configCode: string | undefined,
}

export interface ConfigInfoListModel {
    id: string | undefined,
    configName: string | undefined,
    configCode: string | undefined,
    configValue: string | undefined,
    scope: number| undefined,
    syncFlag: number| undefined,
    validFlag: number | undefined,
    createTime: Date | undefined,

}

export interface ConfigInfoDetailModel {
    id: string | undefined,
    configName: string | undefined,
    configCode: string | undefined,
    configValue: string | undefined,
    scope: number| undefined,
    syncFlag: number| undefined,
    validFlag: number | undefined,
    remark: string | undefined,

}

export interface ConfigInfoAddParamModel {
    configName: string | undefined,
    configCode: string | undefined,
    configValue: string | undefined,
    scope: number| undefined,
    syncFlag: number| undefined,
    validFlag: number | undefined,
    remark: string | undefined,
}

export interface ConfigInfoEditParamModel {
    id: string | undefined,
    configName: string | undefined,
    configCode: string | undefined,
    configValue: string | undefined,
    scope: number| undefined,
    syncFlag: number| undefined,
    validFlag: number | undefined,
    remark: string | undefined,
}

export interface ConfigInfoDeleteParamModel {
    idList: string[],
}

export interface FileInfoSearchParamModel {
    fileName: string | undefined,
    platformId: string | undefined,
}

export interface FileInfoListModel {
    id: string | undefined,
    workspaceId: string | undefined,
    fileName: string | undefined,
    fileSize: string | undefined,
    fileExt: string | undefined,
    serverPath: string | undefined,
    platformId: string | undefined,
    validFlag: number | undefined,
    scope: number | undefined,
    pageviewTimes: number | undefined,
    createTime: Date | undefined,

}

export interface FileInfoDetailModel {
    id: string | undefined,
    workspaceId: string | undefined,
    fileName: string | undefined,
    fileSize: string | undefined,
    fileExt: string | undefined,
    contentType: string | undefined,
    serverPath: string | undefined,
    platformId: string | undefined,
    validFlag: number | undefined,
    scope: number | undefined,
    virtuallyPath: string | undefined,
    pageviewTimes: number | undefined,

}

export interface FileInfoAddParamModel {
    platformId: string | undefined,
    scope: number | undefined,
    virtuallyPath: string | undefined,
}

export interface FileInfoDeleteParamModel {
    idList: string[],
}

export interface LogInfoSearchParamModel {
    fileName: string | undefined,
    operateNode: string | undefined,
}

export interface LogInfoListModel {
    id: string | undefined,
    fileName: string | undefined,
    operateType: number | undefined,
    operateNode: string | undefined,
    operateIp: string | undefined,
    createTime: Date | undefined,

}

export interface RegisterInfoSearchParamModel {
    workspaceId: string | undefined,
    nodeName: string | undefined,
    ip: string | undefined,
}

export interface RegisterInfoListModel {
    id: string | undefined,
    workspaceId: string | undefined,
    nodeName: string | undefined,
    ip: string | undefined,
    executeStatus: number | undefined,
    createTime: Date | undefined,
}

export interface RegisterInfoAddParamModel {
    workspaceId: string | undefined,
    nodeName: string | undefined,
    ip: string | undefined
}

export interface RegisterInfoDeleteParamModel {
    idList: Array<String> | []
}

export interface PlatformInfoSearchParamModel {
    platformId: string | undefined,
    platformName: string | undefined,
}

export interface PlatformInfoListModel {
    id: string | undefined,
    platformId: string | undefined,
    platformName: string | undefined,
    validFlag: number | undefined,
    createTime: Date | undefined,

}

export interface PlatformInfoDetailModel {
    id: string | undefined,
    platformId: string | undefined,
    platformName: string | undefined,
    validFlag: number | undefined,
    secret: string | undefined,

}

export interface PlatformInfoAddParamModel {
    platformId: string | undefined,
    platformName: string | undefined,
    validFlag: number | undefined,
}

export interface PlatformInfoEditParamModel {
    id: string | undefined,
    platformId: string | undefined,
    platformName: string | undefined,
    validFlag: number | undefined,
}

export interface PlatformInfoDeleteParamModel {
    idList: string[],
}

export interface UserInfoSearchParamModel {
    userName: string | undefined,
    loginName: string | undefined,
}

export interface UserInfoListModel {
    id: string | undefined,
    userName: string | undefined,
    loginName: string | undefined,
    userStatus: number | undefined,
    createTime: Date | undefined,

}

export interface UserInfoDetailModel {
    id: string | undefined,
    userName: string | undefined,
    loginName: string | undefined,
    userStatus: number | undefined,

}

export interface UserInfoAddParamModel {
    userName: string | undefined,
    loginName: string | undefined,
    password: string | undefined,
    userStatus: number | undefined,
}

export interface UserInfoEditParamModel {
    id: string | undefined,
    userName: string | undefined,
    loginName: string | undefined,
    password: string | undefined,
    userStatus: number | undefined,
}

export interface UserInfoDeleteParamModel {
    idList: string[],
}

export interface LoginPramModel {
    username: string | undefined,
    password: string | undefined,
}

export interface CaptchaParamModel {
    width: number | undefined,
    height: number | undefined,
}

export interface CaptchaModel {
    sign: string | undefined,
    image: string | undefined,
}

export interface StatisticsCountModel {
    onLineInstance: number | 0,
    totalInstance: number | 0,
    fileCount: number | 0,
    uploadTps: number | 0,
    downloadTps: number | 0,
}

export interface StatisticsFileModel {
    dayList: Array<string> | [],
    fileCountList: Array<number> | []
}

export interface BlacklistInfoSearchParamModel {
    ip: string | undefined,
}

export interface BlacklistInfoListModel {
    id: string | undefined,
    ip: string | undefined,
    validFlag: number | undefined,
    remark: string | undefined,
    createTime: Date | undefined,

}

export interface BlacklistInfoDetailModel {
    id: string | undefined,
    ip: string | undefined,
    validFlag: number | undefined,
    remark: string | undefined,
    createTime: Date | undefined,
    updateTime: Date | undefined,

}

export interface BlacklistInfoAddParamModel {
    ip: string | undefined,
    validFlag: number | undefined,
    remark: string | undefined,
}

export interface BlacklistInfoEditParamModel {
    id: string | undefined,
    ip: string | undefined,
    validFlag: number | undefined,
    remark: string | undefined,
}

export interface BlacklistInfoDeleteParamModel {
    idList: string[],
}

export interface PermissionInfoSearchParamModel {
    sourcePlatformId: string | undefined,
    targetPlatformId: string | undefined,
}

export interface PermissionInfoListModel {
    id: string | undefined,
    sourcePlatformId: string | undefined,
    path: string | undefined,
    targetPlatformId: string | undefined,
    validFlag: number | undefined,
}

export interface PermissionInfoDetailModel {
    id: string | undefined,
    sourcePlatformId: string | undefined,
    path: string | undefined,
    targetPlatformId: string | undefined,
    validFlag: number | undefined,
    createTime: Date | undefined,
    updateTime: Date | undefined,
}

export interface PermissionInfoAddParamModel {
    sourcePlatformId: string | undefined,
    path: string | undefined,
    targetPlatformId: string | undefined,
    validFlag: number | undefined,
}

export interface PermissionInfoEditParamModel {
    id: string | undefined,
    sourcePlatformId: string | undefined,
    path: string | undefined,
    targetPlatformId: string | undefined,
    validFlag: number | undefined,
}

export interface PermissionInfoDeleteParamModel {
    idList: string[],
}